import axios from "axios";
import nproGress from 'nprogress'
import 'nprogress/nprogress.css'
// 创建一个axios实例
const request = axios.create({
  // 基础路径
  baseURL: process.env.VUE_APP_MOCKAPI,
  // 超出时间
  timeout: 9999
})
// 设置拦截器
// 请求拦截器 接受两个函数 一个成功的函数 一个对失败的处理
request.interceptors.request.use(
  // 接受配置对象
  (config) => {
    nproGress.start()
    return config
  },
  (error) => {
    // 返回错误的信息
    nproGress.done()
    return Promise.reject(error)
  })
//设置响应拦截器
request.interceptors.response.use(
  // 接受到响应到的值 可以进行操作
  (response) => {
    nproGress.done()
    return response.data.data
  }, (error) => {
    nproGress.done()
    return Promise.reject(error)
  }
)
export default request